package implementaciones;
import interfaz.interfazServidor;
import java.rmi.*;
import java.rmi.server.*;
import java.util.ArrayList;


public class interfazServidorImpl extends UnicastRemoteObject implements interfazServidor
{
    public ArrayList<String> conectados;
    
    public interfazServidorImpl() throws RemoteException{
        super();
    }
    //Este método implementa el servicio de iniciar sesión que se definio en la interfaz
    public boolean inicioSesion(String nombre) throws RemoteException
    {
        System.out.println("entro al metodo inicio sesion");
        if(conectados.size()==0)
        {
            conectados.add(nombre);
            return true;
        }
        else
        {
            if(conectados.contains(nombre))
            {
                return false;
            }
            else
            {
                conectados.add(nombre);
                return true;
            }
        }
    }

    //Este metodo implementa el servicio de cerrar sesion que se definio en la interfaz
    public boolean cerrarSesion(String nombre) throws RemoteException
    {
        return conectados.remove(nombre);
    }
}
